package com.moli.iov.base.model.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * <p>
 * 车辆基tbox表
 * </p>
 *
 * @author wanghualin
 * @since 2019-09-02
 */
@Data
@TableName("vehicle_tbox")
public class VehicleTbox implements Serializable {

  private static final long serialVersionUID = 1L;

  /**
   *
   */
  @TableId(type = IdType.AUTO)
  private Long id;

  /**
   * 车架号
   */
  private String vin;

  /**
   * 终端型号
   */
  @TableField(value = "device_model")
  private String deviceModel;

  /**
   * 终端ID
   */
  @TableField(value = "device_id")
  private String deviceId;

  /**
   * 供应商名称
   */
  @TableField(value = "supplier_name")
  private String supplierName;

  /**
   * tbox版本
   */
  @TableField(value = "tbox_version")
  private String tboxVersion;

  /**
   * ICCID
   */
  private String iccid;

  /**
   * sim卡号
   */
  @TableField(value = "sim_no")
  private String simNo;

  /**
   * 注册时间
   */
  @TableField(value = "register_time")
  private Date registerTime;

  /**
   * 公司id
   */
  @TableField(value = "company_id")
  private Long companyId;

  /**
   * 公司名称
   */
  @TableField(value = "company_name")
  private String companyName;

  /**
   * 创建时间
   */
  @TableField(value = "gmt_create")
  private Date gmtCreate;

  /**
   * 更新时间
   */
  @TableField(value = "gmt_modified")
  private Date gmtModified;
  /**
   * 创建人
   */
  @TableField(value="create_user")
  private String createUser;
  /**
   * 修改人
   */
  @TableField(value="modified_user")
  private String modifiedUser;
  /**
   * 修改人真实姓名
   */
  @TableField(value="modified_real_name")
  private String modifiedRealName;
  /**
   * 删除标识
   */
  @TableField(value = "is_delete")
  private Integer isDelete;
  /**
   * 授权状态（0::未授权1:已授权）
   */
  @TableField(value="authorized_status")
  private Integer authorizedStatus;

  /**
   * 品牌名称
   */
  @TableField(exist = false)
  private String brandName;

  /**
   * 品牌
   */
  @TableField(exist = false)
  private String brand;

  /**
   * 车系名称
   */
  @TableField(exist = false)
  private String vehicleSeriesName;

  /**
   * 车系
   */
  @TableField(exist = false)
  private String vehicleSeries;

  /**
   * 车型名称
   */
  @TableField(exist = false)
  private String vehicleTypeName;

  /**
   * 车型
   */
  @TableField(exist = false)
  private String vehicleType;

  /**
   * 终端软件版本号
   */
  @TableField(exist = false)
  private String deviceSoftVersion;
}
